using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ZedGraph;
using ZedGraph.Web;
using System.Drawing;
using System.Collections.Generic;


public partial class Overzicht_Globaal : System.Web.UI.Page
{

    Databank db;
    private string Gebruiker;
    SessionGebruiker sg;


    protected void Page_Load(object sender, EventArgs e)
    {
        db = Databank.DatabankInstantie;
        Getuserstuff();
        LegendeTextbox.ReadOnly = true;
        GrafiekPanel.Visible = true;
        LegendePanel.Visible = true;
        if (!Page.IsPostBack)
        {
            InlezenRichtingen();
            InlezenVakken(RichtingListBox.Items[0].Value.ToString());
            GrafiekPanel.Visible = true;
        }
    }

    private void Getuserstuff()
    {

        sg = (SessionGebruiker)Session["login"];
        if (sg != null)
        {
            Gebruiker = sg.Gebruiker;
        }
    }


    private void InlezenRichtingen()
    {
        RichtingListBox.Items.Clear();
        List<Richting> richtingen = new List<Richting>();
        richtingen = db.GetRichtingen();

        foreach (Richting r in richtingen)
        {
            ListItem item = new ListItem(r.Naam, r.Id.ToString());
            RichtingListBox.Items.Add(item);
        }
    }

    private void InlezenVakken(string rid)
    {
        VakListbox.Items.Clear();
        List<Vak> vakken = new List<Vak>();
        vakken = db.GetVakkenRichting(int.Parse(rid));
        VakListbox.Items.Add(new ListItem("Alle Vakken", "0"));
        foreach (Vak v in vakken)
        {
            VakListbox.Items.Add(new ListItem(v.Naam, v.Id.ToString()));
        }
    }

    protected void RichtingListBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        InlezenVakken(RichtingListBox.SelectedValue.ToString());
    }

    protected void UpdateGrafiek_Click(object sender, EventArgs e)
    {
        ZedGraphWeb2.Visible = true;
        LegendePanel.Visible = true;

    }
    protected void ZedGraphWeb2_RenderGraph(ZedGraphWeb webObject, Graphics g, MasterPane pane)
    {
        try
        {
            Grafieken gr = new Grafieken(Gebruiker);
            string r = RichtingListBox.SelectedItem.Value.ToString();
            string v = VakListbox.SelectedItem.Value.ToString();
            gr.GlobaalGrafiek(webObject, g, pane, "Overzicht", r, v, "leerling", "Gestudeerd in uur ",LegendeTextbox);
        }
        catch (Exception ex)
        {
            Response.Write("Gelieve een richting en vak te selecteren");
        }
    }
}
